home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
WOW! 2
/
WOW - Vol 2.iso
/
pd_share
/
system
/
crash
/
read_me.doc
< prev
Wrap
Text File
|
1994-10-17
|
2KB
|
48 lines
CRASH - Anzeige der Registerwerte
nach Systemabsturz
von Matthias Andrä
Das Betriebssystem des Atari ST rettet bei einem Absturz mit 'Bomben',
also einem Fehler, bei dem das aktuelle Programm nicht mehr fortgesetzt werden
kann, sämtliche Prozessorregisterinhalte und die letzten 16 Worte vom Stack in
den Speicherbereich ab Adresse $384.
Nach dem danach unvermeidlichen Griff zum Resettaster, liest mein Programm
diesen Speicherbereich aus und bringt ihn zur Anzeige, aber auch nur, wenn der
Rechner wirklich abgestürzt ist und die Daten im Speicher somit 'echt' sind.
Damit das Programm direkt geladen und ausgeführt wird, ist es ratsam es im Auto-
ordner des Bootlaufwerks unterzubringen !
Nützlich kann dieses Programm z.B. allen sein, die kleinere Programme in
Assembler schreiben und über keinen Debugger verfügen.
Noch ein kleiner Tip:
Bei Bus- und Adressfehlern ist auf dem Stack der verursachende Befehl ( im
1. Wort) und die Adresse, die zu dem Absturz geführt hat (im 2. und 3. Wort),
zu finden. Nach dem Vergleichen der Adress- und Datenregisterwerte mit dieser
Adresse, kann man meistens schon das Register mit dem fehlerhaften Wert bestim-
men, was immerhin einen kleinen Ansatz zur Fehlersuche bietet.
Bedienung des Programms:
------------------------
Am unteren Bildschirmrand befindet sich ein Menü, das folgendermaßen aussieht:
D(ez,H(ex,B(in,S(witch,Q(uit,R(eset+Quit
Die Buchstaben jeweils vor der Klammer zur Wahl des Menüpunktes eingeben.
Eingabe:
--------
'd' oder 'D' :Anzeige in dezimaler Darstellung. (0..9)
'h' oder 'H' :Anzeige in hexadezimaler Darstellung. (0..9A..F)
'b' oder 'B' :Anzeige in binärer Darstellung. (0..1)
's' oder 'S' :Schaltet zwischen der Anzeige der Prozessorregister und der des
Stacks um.
'q' oder 'Q' :Das Programm wird verlassen.
'r' oder 'R' :Die geretteten Werte werden für ungültig erklärt, so daß sie bei
einem weiteren Programmstart nicht mehr angezeigt werden.
Anschließend wird das Programm verlassen.